package br.edu.ufersa.scrumgame.mbean;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.edu.ufersa.scrumgame.facade.NivelFacade;
import br.edu.ufersa.scrumgame.modelo.Nivel;

@ManagedBean
@SessionScoped
public class NivelMBean {

	@EJB
	private NivelFacade nivelFacade;
	
	private Nivel nivel = new Nivel();
	
	private List<Nivel> niveis;
	
	private List<Nivel> niveisFiltro;
	
	private String acao;
	
	public List<Nivel> getNiveisFiltro() {
		return niveisFiltro;
	}

	public void setNiveisFiltro(List<Nivel> niveisFiltro) {
		this.niveisFiltro = niveisFiltro;
	}

	public Nivel getNivel() {
		if( nivel == null ) {
			nivel = new Nivel();
		}
		return nivel;
	}

	public void setNivel(Nivel nivel) {
		this.nivel = nivel;
	}
	
	public List<Nivel> getNiveis() {
		niveis = nivelFacade.findAll();
		return niveis;
	}

	public String getAcao() {
		return acao;
	}

	public void novo() {
		acao = "novo";
		nivel = new Nivel();
	}
	
	public void salvar() {
		if(acao == "novo") {
			nivelFacade.save(nivel);
		} if(acao == "editar") {
			nivelFacade.update(nivel);
		}
	}
	
	public void editar() {
		acao = "editar";
	}
	
	public void deletar() {
		nivelFacade.delete(nivel);
	}

}
